//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package net.mingsoft.config;

import io.swagger.models.Path;
import io.swagger.models.Swagger;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.stereotype.Component;

@Aspect
@EnableAspectJAutoProxy
@Component
public class SwaggerSuffixAspect {
    public SwaggerSuffixAspect() {
    }

    @AfterReturning(
            pointcut = "execution(public io.swagger.models.Swagger springfox.documentation.swagger2.mappers.ServiceModelToSwagger2MapperImpl.mapDocumentation(..))",
            returning = "swagger"
    )
    public void doBeforeBussinessCheck(Swagger swagger) {
        Map<String, Path> paths = swagger.getPaths();
        if (null != paths) {
            Map<String, Path> newPaths = new HashMap(paths);
            paths.clear();
            Iterator it = newPaths.keySet().iterator();

            while(it.hasNext()) {
                String oldKey = (String)it.next();
                String newKey = oldKey + ".do";
                paths.put(newKey, newPaths.get(oldKey));
            }

            newPaths = null;
        }

    }
}
